class Person(object):
    #默认是公有属性
    wight = 55


#默认是公有方法，self表示对象本身，可以在方法中访问对象的属性和方法
def info(self):
    print(f"我的体重是{self.wight}")


a=Person()
print(a.wight)
a.info()

#结论：类中的属性和方法默认是公有的，可以使用对象直接访问公有属性和方法

#如何定义私有属性和方法？，就是只能在类的内部访问的属性和方法
class PersonInfo:
    __weight = 55          # 私有属性
    def __info(self):       # 私有方法
        print(f"我的体重是：{__weight}")
b=PersonInfo()
print(b.__weight)
b.__info()
#attributeerror:'PersonInfo' object has no attribute '__weight'
#结论：类中的私有属性和方法，只能在类的内部访问，不能在类的外部访问

